Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Problem] TimeTNT


Rekomendowane odpowiedzi

Opublikowano

<
<
<
<

























 

 

 

 



Witam mam oto taki kod javy

 

package TimeTNT;
 
 
import java.util.Calendar;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.Server;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.configuration.file.FileConfigurationOptions;
import org.bukkit.entity.Player;
import org.bukkit.entity.TNTPrimed;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.Action;
import org.bukkit.event.entity.EntityExplodeEvent;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.inventory.ItemStack;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.scheduler.BukkitScheduler;
 
public class Main extends JavaPlugin implements Listener{
public int TnT_odG;
public int TnT_odM;
public int TnT_doG;
public int TnT_doM;
public boolean Aktualnie = false;
FileConfiguration config;
  
public void onEnable(){
getServer().getPluginManager().registerEvents(this, this);
Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Time(), 20L, 600L);
    
 
   FileConfiguration config = getConfig();
   config.addDefault("TnT_Od_Godziny", Integer.valueOf(0));
   config.addDefault("TnT_Od_Minut", Integer.valueOf(0));
   config.addDefault("TnT_Do_Godziny", Integer.valueOf(6));
   config.addDefault("TnT_Do_Minut", Integer.valueOf(0));
   
 
   config.options().copyDefaults(true);
   saveConfig();
   
   this.config = getConfig();
   this.TnT_odG = this.config.getInt("TNT_od_Hours");
   this.TnT_odM = this.config.getInt("TNT_od_Minutes");
   this.TnT_doG = this.config.getInt("TNT_do_Hours");;
   this.TnT_doM = this.config.getInt("TNT_do_Minutes");
}
  
@EventHandler
public void onPlayerInteract(PlayerInteractEvent event){
   String odG = getConfig().getString("TNT_od_Hours");
   String odM = getConfig().getString("TNT_od_Minutes");
   String doG = getConfig().getString("TNT_do_Hours");
   String doM = getConfig().getString("TNT_do_Minutes");
   
   Material hand = event.getPlayer().getItemInHand().getType();
   if ((event.getAction() == Action.RIGHT_CLICK_BLOCK) && (hand == Material.TNT)){
     event.getPlayer().getItemInHand().setType(Material.TNT);
     if ((!this.Aktualnie) && (!event.getPlayer().isOp())){
       event.getPlayer().sendMessage(ChatColor.DARK_GRAY + "TNT jest zablokowane od " + ChatColor.RED + ChatColor.BOLD + odG + ChatColor.DARK_GRAY + ":" + ChatColor.RED + ChatColor.BOLD + odM + ChatColor.DARK_GRAY + " do " + ChatColor.RED + ChatColor.BOLD + doG + ChatColor.DARK_GRAY + ":" + ChatColor.RED + ChatColor.BOLD + doM + ChatColor.DARK_RED + ")");
       Calendar cal = Calendar.getInstance();
       event.getPlayer().sendMessage(ChatColor.DARK_GRAY + "Aktualna godzina " + ChatColor.RED + cal.get(11) + ":" + (cal.get(12) <= 9 ? "0" : "") + cal.get(12));
       event.setCancelled(true);
     }
   }
}
  
  @EventHandler
  public void onEntityExplode(EntityExplodeEvent event)
  {
    if ((event.getEntity() instanceof TNTPrimed)) {
      if (!this.Aktualnie) {
        event.setCancelled(true);
      }
    }
  }
  
  public class Time
    implements Runnable
  {
    public Time() {}
    
    public void run()
    {
      Calendar cal = Calendar.getInstance();
      int czas = cal.get(11) * 60 + cal.get(12);
      int czas_od = Main.this.TnT_odG * 60 + Main.this.TnT_odM;
      int czas_do = Main.this.TnT_doG * 60 + Main.this.TnT_doM;
      if ((czas >= czas_do) || (czas < czas_od))
      {
        if (Main.this.Aktualnie)
        {
          Main.this.Aktualnie = false;
          Main.this.getServer().broadcastMessage(ChatColor.GRAY + "Wybuch" + ChatColor.RED + "TNT" + ChatColor.GRAY + "zostal wylaczony! " + ChatColor.GRAY + "Zaczyna sie o " + ChatColor.RED + Main.this.TnT_odG + ChatColor.GRAY + ":" + ChatColor.RED + Main.this.TnT_odM);
        }
      }
      else if ((czas >= czas_od) && 
        (!Main.this.Aktualnie))
      {
        Main.this.Aktualnie = true;
        Main.this.getServer().broadcastMessage(ChatColor.GRAY + "Wybuch" + ChatColor.RED + "TNT" + ChatColor.GRAY + "zostal wlaczony " + ChatColor.RED + "TNT" + ChatColor.GRAY + " zostanie wylaczone o " + ChatColor.RED + Main.this.TnT_doG + ChatColor.GRAY + ":" + ChatColor.RED + Main.this.TnT_doM);
      }
    }
  }
}
 
 
Wyszukałem go gdzieś na neci :D i nie wiem jak zrobić z tego plugin żeby działało a może to nie jest kod javy nie znam sie :D
A jeśli to nie jest kod javy to wytłumaczcie mi co to jest :D 
Opublikowano

Jeżeli chcesz plugin na tnt który daje ,że o np: 09:00 działa tnt i do 11:00 wyłącza tnt.

 

Pomogłem ? LUBIĘ TO !

#---

#

# Drake MpcForum!

#

#---

Opublikowano

GZ nawet autora nie można dopisać ! Prawa autorskie gdzie ? Ten plugin co wkleiłeś kod (jest stworzony przez seripa) ;-)

Ziomek napisałem przecież, że znalazłem to na necie i nie wiedziałem jaki Autor

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...